package com.ruoyi.zhgd.service;

import com.ruoyi.zhgd.domain.NAsphaltMatchCold;
import com.ruoyi.zhgd.domain.vo.NAsphaltMatchColdVo;
import com.ruoyi.zhgd.domain.bo.NAsphaltMatchColdBo;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 沥青混合料冷料配比Service接口
 *
 * @author tll
 * @date 2024-01-18
 */
public interface INAsphaltMatchColdService {

    /**
     * 查询沥青混合料冷料配比
     */
    NAsphaltMatchColdVo queryById(String id);

    /**
     * 查询沥青混合料冷料配比列表
     */
    TableDataInfo<NAsphaltMatchColdVo> queryPageList(NAsphaltMatchColdBo bo, PageQuery pageQuery);

    /**
     * 查询沥青混合料冷料配比列表
     */
    List<NAsphaltMatchColdVo> queryList(NAsphaltMatchColdBo bo);

    /**
     * 新增沥青混合料冷料配比
     */
    Boolean insertByBo(NAsphaltMatchColdBo bo);

    /**
     * 修改沥青混合料冷料配比
     */
    Boolean updateByBo(NAsphaltMatchColdBo bo);

    /**
     * 校验并批量删除沥青混合料冷料配比信息
     */
    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);

    /**
     * 添加配比冷料配比
     * @param entity
     */
    void save(NAsphaltMatchCold entity);

    /**
     * 获取生产配比信息
     * @param id
     * @return
     */
    NAsphaltMatchCold find(String id);
}
